ফাংশন হলো কোডের একটি পুনর্ব্যবহারযোগ্য ব্লক যা নির্দিষ্ট কাজ সম্পাদন করে। এটি প্রোগ্রামিং ভাষার একটি মৌলিক উপাদান এবং বিভিন্ন কাজকে সংক্ষেপে করতে সাহায্য করে।
১. ফাংশন ডিক্লারেশন (Function Declaration)
ফাংশন ডিক্লারেশন হলো ফাংশনের নাম এবং এর প্যারামিটার (যদি থাকে) উল্লেখ করে একটি ঘোষণার প্রক্রিয়া। এটি কম্পাইলার বা ইন্টারপ্রেটারকে জানায় যে এই ফাংশনটি প্রোগ্রামে কোথাও ব্যবহৃত হবে।
উদাহরণ:
Python:
def add(a, b): # এখানে add হলো ফাংশনের নাম এবং a, b হলো প্যারামিটার
Java:
public int add(int a, int b); // ফাংশন ডিক্লারেশন
২. ফাংশন ডেফিনেশন (Function Definition)
ফাংশন ডেফিনেশন হলো ফাংশনের পুরো কোড ব্লক, যেখানে এটি কীভাবে কাজ করবে তা নির্ধারণ করা হয়। এটি সাধারণত ফাংশন ডিক্লারেশনের সাথে সম্পূর্ণ হয়।
উদাহরণ:
Python:
def add(a, b): # ফাংশন ডিক্লারেশন
return a + b # ফাংশন ডেফিনেশন
Java:
public int add(int a, int b) { // ফাংশন ডিক্লারেশন এবং ডেফিনেশন
return a + b; // ফাংশন ডেফিনেশন
}
৩. ফাংশন কল (Function Call)
ফাংশন কল হলো সেই প্রক্রিয়া যেখানে আমরা একটি ফাংশনকে কার্যকর করি। এটি ফাংশনটির নাম এবং প্রয়োজনীয় প্যারামিটারগুলি সরবরাহ করে।
উদাহরণ:
Python:
result = add(5, 3) # add ফাংশন কল করা হচ্ছে
print(result) # আউটপুট: 8
Java:
int result = add(5, 3); // add ফাংশন কল করা হচ্ছে
System.out.println(result); // আউটপুট: 8
উপসংহার
ফাংশন ডিক্লারেশন, ডেফিনেশন এবং কল হল প্রোগ্রামিংয়ের মৌলিক অংশ। ফাংশনগুলি কোডকে সংগঠিত করতে, পুনরাবৃত্তি এড়াতে এবং জটিলতা কমাতে সাহায্য করে। একটি ফাংশন কীভাবে কাজ করবে তা ঘোষণা এবং ডেফিন করার পর, আমরা প্রয়োজন অনুসারে যে কোনও সময় এটি কল করতে পারি, যা কোড লেখার সময় কার্যকারিতা এবং কার্যকারিতা বাড়ায়।